import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Clase BaseSolida sirve como referencia para saber si el heroe esta sobre "suelo"
 * 
 * @author (Gerardo Antonio Hernandez & Christian Israel Rodriguez Ahumada)
 * @version (29.06.2013)
 */
public abstract class BaseSolida extends Actor
{
    private Heroe heroe;
    
    /**
     * Constructor del metodo
     */
    public BaseSolida()
    {
        heroe=null;
    }
    
    
    /**
     * Revisa si el heroe toca la baseSolida
     */
    public void buscaHeroe()
    {
        heroe=(Heroe)this.getOneIntersectingObject(Heroe.class);
    }
    
    
    /**
     * posicionHeroe clase abstracta que permitira mover al jugador dependiendo si es una base movil o inmovil
     *
     */
    public abstract void posicionHeroe();
    
    /**
     * Regresa un objeto de tipo Heroe
     */
    public Heroe getHeroe()
    {
        return heroe;
    }
  
    public void act() 
    {
        // Add your action code here.
    }    
}
